#ifndef __GUI_H__
#define __GUI_H__

namespace CEGUI{
  class OgreCEGUIRenderer;
  class Window;
  class System;
}

namespace Ogre{
	class RenderWindow;
	class SceneManager;
}
class RenderEngine;

namespace Wonderland{
  class Gui{
    public:
      Gui(RenderEngine *);

      CEGUI::Window* getRootWindow(){ return root; };

    protected:
      void createScene();
      CEGUI::Window* root;
      CEGUI::System *mSystem;
      CEGUI::OgreCEGUIRenderer *mRenderer;
      Ogre::RenderWindow* window_;
      Ogre::SceneManager* scene_manager_;
  };
}

#endif